package com.hongyun.tms.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 拖轮能耗记录表
 * </p>
 *
 * @author liPeng
 * @since 2024-06-24
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("TMS_PORD_CONSUME")
@ApiModel(value = "pordConsume对象", description = "拖轮能耗记录表")
public class ProdConsume implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "主键")
    @TableId("ID")
    private Long id;
    @ApiModelProperty(value = "左主机开始数")
    @TableField("LEFT_MAIN_BEG_NUM")
    private BigDecimal leftMainBegNum;
    @ApiModelProperty(value = "右主机结束数")
    @TableField("RIGHT_MAIN_END_NUM")
    private BigDecimal rightMainEndNum;
    @ApiModelProperty(value = "拖轮ID")
    @TableField("TUG_ID")
    private Long tugId;
    @ApiModelProperty(value = "上报月份")
    @TableField("REPORT_MON")
    private Date reportMon;
    @ApiModelProperty(value = "1号副机开始数")
    @TableField("ONE_AUX_BEG_NUM")
    private BigDecimal oneAuxBegNum;
    @ApiModelProperty(value = "2号副机结束数")
    @TableField("TWO_AUX_BEG_NUM")
    private BigDecimal twoAuxBegNum;
    @ApiModelProperty(value = "左主机运行时长")
    @TableField("LEFT_MAIN_WORK_HOURS")
    private BigDecimal leftMainWorkHours;
    @ApiModelProperty(value = "右主机运行时长")
    @TableField("RIGHT_MAIN_WORK_HOURS")
    private BigDecimal rightMainWorkHours;
    @ApiModelProperty(value = "单耗")
    @TableField("ONE_HOUR_CONSUME")
    private BigDecimal oneHourConsume;
    @ApiModelProperty(value = "加油数")
    @TableField("ORI_ADD_VOLUME")
    private BigDecimal oriAddVolume;
    @ApiModelProperty(value = "开始存油数")
    @TableField("ORI_BEG_VOLUME")
    private BigDecimal oriBegVolume;
    @ApiModelProperty(value = "结束存油数")
    @TableField("ORI_END_VOLUME")
    private BigDecimal oriEndVolume;
    @ApiModelProperty(value = "油耗")
    @TableField("ORI_COST")
    private BigDecimal oriCost;
    @ApiModelProperty(value = "后吃水")
    @TableField("OFTER_DRAFT")
    private BigDecimal ofterDraft;
    @ApiModelProperty(value = "前吃水")
    @TableField("BEFORE_DRAFT")
    private BigDecimal beforeDraft;
    @ApiModelProperty(value = "用水量")
    @TableField("WATER_COST")
    private BigDecimal waterCost;
    @ApiModelProperty(value = "用电量")
    @TableField("POWER_COST")
    private BigDecimal powerCost;
    @ApiModelProperty(value = "创建人")
    @TableField("CREATE_BY")
    private Long createBy;
    @ApiModelProperty(value = "创建人名")
    @TableField("CREATE_BY_NAME")
    private String createByName;
    @ApiModelProperty(value = "创建时间")
    @TableField("CREATE_TIME")
    private Date createTime;
    @ApiModelProperty(value = "更新人")
    @TableField("UPDATE_BY")
    private Long updateBy;
    @ApiModelProperty(value = "更新人名")
    @TableField("UPDATE_BY_NAME")
    private String updateByName;
    @ApiModelProperty(value = "更新时间")
    @TableField("UPDATE_TIME")
    private Date updateTime;
    @ApiModelProperty(value = "备注")
    @TableField("REMARK")
    private String remark;
    @ApiModelProperty(value = "拖轮No")
    private String tugNo;
    @ApiModelProperty(value = "拖轮Name")
    private String tugName;
    @ApiModelProperty(value = "1号副机运行时间")
    @TableField("ONE_AUX_WORK_HOURS")
    private BigDecimal oneAuxWorkHours;
    @ApiModelProperty(value = "2号副机运行时间")
    @TableField("TWO_AUX_WORK_HOURS")
    private BigDecimal twoAuxWorkHours;
    @ApiModelProperty(value = "1号副机结束数")
    @TableField("ONE_AUX_END_NUM")
    private BigDecimal oneAuxEndNum;
    @ApiModelProperty(value = "2号副机结束数")
    @TableField("TWO_AUX_END_NUM")
    private BigDecimal twoAuxEndNum;
    @ApiModelProperty(value = "右主机开始数")
    @TableField("RIGHT_MAIN_BEG_NUM")
    private BigDecimal rightMainBegNum;
    @ApiModelProperty(value = "左主机结束数")
    @TableField("LEFT_MAIN_END_NUM")
    private BigDecimal leftMainEndNum;
    @ApiModelProperty(value = "记录开始时间")
    @TableField("BEGIN_DTE")
    private Date beginDte;
    @ApiModelProperty(value = "记录结束时间")
    @TableField("END_DTE")
    private Date endDte;
}
